package Const;

/**
 *
 * Const stuff describing Client goes here.
 *
 * @author Kamil Gajowy
 */
public class ClientConst {


    /**
     * Cel: ujednolicenie stanu klienta, sprawdzanie czasów i wartości
     * dotyczących podróży - gdy wartość posiada wartość Undefined oznacza to,
     * że zdarze nie zaszło, i.e. :
     * *ArriveTime  == Undefined    ->  klient nie oczekuje na winde
     *                                  (nie wcisnal przycisku przywolujacego)
     * *EnterTime   == Undefined    ->  klient nie wszedl jeszcze do windy
     * etc.
     */
    public static final int Undefined               =   -1;

    public static final int FreeSlotsInLift         =   0;
    public static final int NoFreeSlotsInfLift      =   1;

    public static final int DesiredFloorUnknown     =   -1;
    public static final int DesiredDirectionUnknown =   -1;
    public static final long TimeEnteredUndefined   =   -1;

    /**
     * Przeznaczone dla identyfikacji klienta, ktory nie otrzymal jeszcze
     * id od serwera.
     */
    public static final int ClientIDUnknow  = -1;

    /**
     * Stan okresla klienta jako wlaczonego ale nieaktywnego.
     * inaczej - klient zyje, ale jescze nie podszedl do windy.
     */
    public static final int ClientFree      = 0;

    /**
     * Stan okresla klienta jako oczekujacego na winde.
     * inaczej - klient wcisna przycisk z żądanym kierunkiem jazdy.
     */
    public static final int ClientWaiting   = 1;

    /**
     * Stan okreslajacy oczekiwanie na akcje klienta
     */
    public static final int ClientDeciding  = 4;

    /**
     * Stan okreslajacy klienta jako aktualnei podróżującego windą.
     */
    public static final int ClientTraveling = 2;

    /**
     * Klient(pasażer) obsłużony.
     */
    public static final int ClientExit      = 3;


}//end class
